package com.yidu.dao;

import java.util.List;
import java.util.Map;

import com.yidu.action.vo.StatisticsVo;
import com.yidu.domain.ListenSellDetail;

public interface ListenSellDetailMapper {
    int deleteByPrimaryKey(String sdId);

    int insert(ListenSellDetail record);

    int insertSelective(ListenSellDetail record);

    ListenSellDetail selectByPrimaryKey(String sdId);

    int updateByPrimaryKeySelective(ListenSellDetail record);

    int updateByPrimaryKey(ListenSellDetail record);
    
    /**
     * 查询分页
     * @param map
     * @return
     */
    List<ListenSellDetail> selectAll(Map<String, Object> map);
    
    /**
     * 查询总行数
     * @param map
     * @return
     */
    int selectAllCount(Map<String, Object> map );
    
    
    /**
     * 根据订单ID查询明细数据
     * @param sellId
     * @return
     */
    List<ListenSellDetail> findByDetails(String sellId);
    
    /**
     * @title 总公司总销量前八统计图
     * @return List
     * @author 江宇
     * @dateTime 2019年1月2日
     * @versions 1.0
     */
    List<StatisticsVo> selectStatistics(Map<String, Object> map);
    
    /**
     * @title 总公司月销量前三排名统计图
     * @return List
     * @author 江宇
     * @dateTime 2019年1月2日
     * @versions 1.0
     */
    List<StatisticsVo> selectYearStatistics(Map<String, Object> map);
    
    /**
     * @title 查询总公司月季销售金额
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2019年1月3日
     * @versions 1.0
     */
    List<StatisticsVo> selectMonthsPriceStatistics(Map<String, Object> map);
    
    
    /**
     * @title 乐器总销售金额前五排名统计图
     * @return List
     * @author 江宇
     * @dateTime 2019年1月2日
     * @versions 1.0
     */
    List<StatisticsVo> selectSumPriceStatistics(Map<String, Object> map);
}